<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:cote="http://java.sun.com/jsf/composite/componentes">

    <ui:composition template="/plantillas/plantillaPrincipal.xhtml">
        <ui:define name="contenido">
            <f:view>
                <h:form id="formFacturacion">
                    <p:panel id="pnlFacturacion" header="Registrar Nota Debito"
                             style="width:90%;margin: 0px auto;">
                        <p:panelGrid id="pnlPrincipal" style="width:95%;margin: 0px auto">


                            <p:row>
                                <p:column colspan="6">
                                    <p:fieldset legend="Datos del Generales" toggleable="true"
                                                toggleSpeed="500">
                                        <p:panelGrid style="width:100%;margin: 0px auto;">

                                            <p:row>

                                                <p:column>
                                                    <h:outputLabel id="lblEstado"
                                                                   value="Estado " />
                                                </p:column>
                                                <p:column>

                                                    <h:outputLabel id="lblEstadoValor" value="#{BKVentaNotaDebito.estado}" style="color:#{BKVentaNotaDebito.color}" />
                                                </p:column>  
                                                <p:column colspan="2">

                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="lblSerieNumero" value="Serie/Numero " />
                                                </p:column>
                                                <p:column>                                                                                             
                                                    <p:inputMask mask="999-999999" id="txtSerieNumero"
                                                                 required="true" size="14"
                                                                 value="#{BKVentaNotaDebito.numero}" />
                                                </p:column>


                                            </p:row>
                                            <p:row>
                                                <p:column colspan="4">

                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="fechaEmision" value="Fecha Emisión " />
                                                </p:column>
                                                <p:column>
                                                    <p:calendar id="calendarFechaEmision" 
                                                                value="#{BKVentaNotaDebito.ventaNotaDebitoFormulario.fechand}"
                                                                pattern="dd/MM/yyyy" size="13"
                                                                showButtonPanel="true" navigator="true"
                                                                required="true" locale="es"
                                                                mindate="#{BKConstante.today}" />
                                                </p:column>     
                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblRUC" value="NRO RUC " />
                                                </p:column>
                                                <p:column>
                                                    <p:inputText id="txtRuc"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaNotaDebito.ventaNotaDebitoFormulario.ruc}" />
                                                </p:column>
                                                <p:column>

                                                </p:column>
                                                <p:column>

                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="lblTipoCambio" value="Tipo Cambio " />
                                                </p:column>
                                                <p:column>
                                                    <p:inputText id="txtTipoCambio"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaNotaDebito.ventaNotaDebitoFormulario.tipocamb}" />
                                                </p:column>
                                            </p:row>

                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblRazonSocial"
                                                                   value="Razon Social " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtRazonSocial"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaNotaDebito.ventaNotaDebitoFormulario.empresa}" size="100"/>
                                                </p:column>											
                                            </p:row>
                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblDireccion"
                                                                   value="Direccion " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtDireccion"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaNotaDebito.ventaNotaDebitoFormulario.direccion}" size="100"/>
                                                </p:column>											
                                            </p:row>

                                            <p:row>


                                                <p:column>
                                                    <h:outputLabel id="lblTipMoneda"
                                                                   value="Tipo Moneda " />
                                                </p:column>
                                                <p:column>
                                                    <p:selectOneMenu id="cbxTipMoneda"
                                                                     value="#{BKVentaNotaDebito.idTipoMoneda}"
                                                                     >
                                                        <f:selectItem itemLabel="Seleccionar" itemValue="" />
                                                        <f:selectItems value="#{BKVentaNotaDebito.listaTipoMoneda}"
                                                                       var="tipoMoneda" itemLabel="#{tipoMoneda.nombre}"
                                                                       itemValue="#{tipoMoneda.id}" />
                                                    </p:selectOneMenu>
                                                </p:column>
                                                <p:column colspan="4">

                                                </p:column>
                                            </p:row>
                                            <p:row>
                                                <p:column colspan="6">

                                                    <p:panelGrid style="width:100%;margin: 1px auto;">
                                                        <p:row>
                                                            <p:column colspan="5">
                                                                <p:fieldset legend="Detalle">

                                                                    <p:dataTable id="dataTablaArticulos" var="det"
                                                                                 value="#{BKVentaDetalleNotaDebito.listaDetalleNotaDebito}"
                                                                                 widgetVar="lista"
                                                                                 emptyMessage="No existen articulos agregados"
                                                                                 filteredValue="" rowIndexVar="rowIndex" paginator="true"
                                                                                 rows="10"
                                                                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} 
                                                                                 {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                                                                                 rowsPerPageTemplate="5,10,15">

                                                                        <f:facet name="header">


                                                                        </f:facet>

                                                                        <p:column id="idColumnaNum" style="width: 5%" headerText="Num.">
                                                                            <h:outputText value="#{rowIndex+1}" />
                                                                        </p:column>

                                                                        <p:column id="idColumnaDesc" style="width: 65%"
                                                                                  sortBy="#{det.descripcion}" headerText="Descripcion">
                                                                            <h:outputText value="#{det.descripcion}" />
                                                                        </p:column>



                                                                        <p:column id="idColumnaTotal" style="text-align:right ;width: 10%"
                                                                                  sortBy="#{det.importe}" headerText="Total"  >
                                                                            <h:outputText value="#{det.importe}" ><f:convertNumber   pattern="####.00"  /></h:outputText>
                                                                        </p:column>



                                                                    </p:dataTable>
                                                                </p:fieldset>
                                                            </p:column>
                                                        </p:row>
                                                    </p:panelGrid>

                                                </p:column>
                                            </p:row>

                                            <p:row>

                                                <p:column colspan="4">

                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="lblSubtotal" value="SUBTOTAL " />
                                                </p:column>
                                                <p:column>                                                                                             
                                                    <p:inputText id="txtSubtotal"  onkeyup="cambiarMayuscula(this)" style="text-align:right ;" 
                                                                 value="#{BKVentaNotaDebito.ventaNotaDebitoFormulario.importe}" ><f:convertNumber   pattern="####.00"  /></p:inputText>
                                                </p:column>


                                            </p:row>
                                            <p:row>

                                                <p:column colspan="4">

                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="lblIGV" value="IGV " />
                                                </p:column>
                                                <p:column>                                                                                             
                                                    <p:inputText id="txtIgv"  onkeyup="cambiarMayuscula(this)" style="text-align:right ;" 
                                                                 value="#{BKVentaNotaDebito.ventaNotaDebitoFormulario.igv}" ><f:convertNumber   pattern="####.00"  /></p:inputText>
                                                </p:column>


                                            </p:row>
                                            <p:row>

                                                <p:column colspan="4">

                                                </p:column>
                                                <p:column>
                                                    <h:outputLabel id="lblTotal" value="TOTAL "/>
                                                </p:column>
                                                <p:column>                                                                                             
                                                    <p:inputText id="txtTotal"  onkeyup="cambiarMayuscula(this)" style="text-align:right ;" 
                                                                 value="#{BKVentaNotaDebito.ventaNotaDebitoFormulario.total}" ><f:convertNumber   pattern="####.00"  /></p:inputText>
                                                </p:column>


                                            </p:row>
                                            <p:row>
                                                <p:column>
                                                    <h:outputLabel id="lblValorLetras"
                                                                   value="SON: " />
                                                </p:column>
                                                <p:column colspan="5">
                                                    <p:inputText id="txtValorLetras"  onkeyup="cambiarMayuscula(this)"
                                                                 value="#{BKVentaNotaDebito.ventaNotaDebitoFormulario.totalletras}" size="130"/>
                                                </p:column>											
                                            </p:row>


                                        </p:panelGrid>
                                    </p:fieldset>
                                </p:column>
                            </p:row>


                        </p:panelGrid>

                        <p:panelGrid style="width:40%;margin: 10px auto;">

                            <p:row>
                                <p:column>
                                    <p:column>
                                        <p:commandButton id="btnAnularND"
                                                         oncomplete="confirmacionAnular.show()" value="Anular" />
                                    </p:column>
                                </p:column>

                                <p:column>
                                    <p:commandButton id="btnImprimirFactura"
                                                     action="#{MBVentaNotaDebito.imprimir()}" ajax="true" update=":formFacturacion:lblEstadoValor"
                                                     value="Imprimir" />
                                </p:column>

                                <p:column>
                                    <p:button
                                        href="/paginas/ventas/notaDebito/listarNotaDebito.anx"
                                        value="Cancelar" />
                                </p:column>
                            </p:row>

                        </p:panelGrid>

                        <h:panelGrid>
                            (*) Campos requeridos
                        </h:panelGrid>

                    </p:panel>
                    <p:confirmDialog id="dlgAnularNotaDebito" message="Esta seguro de ANULAR esta Nota de Debito?" 
                                     header="Anular la Nota de Debito" severity="alert" widgetVar="confirmacionAnular">
                        <h:panelGrid style="width: auto;margin:0px auto;border:0px;padding: 0 5px" columns="2">
                            <p:commandButton id="btnAnularDialogND" value="Si"  oncomplete="confirmacionAnular.hide()"  
                                             actionListener="#{MBVentaNotaDebito.anular()}" update=":formFacturacion:lblEstadoValor"/>  
                            <p:commandButton id="btnCancelarDialogND" value="No" onclick="confirmacionAnular.hide()" type="button" />
                        </h:panelGrid>
                    </p:confirmDialog>	

                    <p:blockUI block="pnlFacturacion" trigger="btnImprimirFactura">
                        Guardando el Documento de Venta<br />
                        <p:graphicImage value="/recursos/imagenes/utilitarios/ajax-loader.gif" />
                    </p:blockUI>

                </h:form>
            </f:view>
        </ui:define>
    </ui:composition>


</html>
